package com.nondo.rdp.finance.service.course;

import com.nondo.rdp.auth.endpoint.model.Page;
import com.nondo.rdp.finance.domain.course.Course;

public interface CourseService {
	/**
	 * 保存课程
	 *
	 * @param course
	 */
	Course save(Course course);

	/**
	 * 根据主键ID删除课程
	 *
	 * @param id
	 */
	void delete(Long id);

	/**
	 * 根据主键更新课程
	 *
	 * @param course
	 */
	void update(Course course);
	
	/**
	 * 根据主键ID查询课程
	 *
	 * @param id
	 * @return
	 */
	Course findOne(Long id);

	/**
	 * 分页查询课程列表
	 *
	 * @param page
	 * @param course
	 * @return
	 */
	Page<Course> findAll(Page<Course> page, Course course);

	/**
	 * PC端分页查询课程列表
	 * @param page
	 * @param course
	 * @return
	 */
	Page<Course> findAllForAdmin(Page<Course> page, Course course);

	/**
	 * 根据albumId查找课程
	 * @param albumId
	 * @return
	 */
	Course findByAlbumId(int albumId);
}
